﻿using Windows.UI.Xaml.Input;

namespace LinkPad.Handlers
{
    enum MultiSelectStatus
    {
        NonMulti,
        Empty,
        Multi,
        NonMultiResetAll,
    }

    interface ICanvasActionPublicHandler
    {
        #region Properties

        MultiSelectStatus MultiSelectStatus { get; set; }

        #endregion

        #region Methods

        void HandlePointerPressed(object sender, PointerRoutedEventArgs e);
        void HandlePointerMoved(object sender, PointerRoutedEventArgs e);
        void HandlePointerReleased(object sender, PointerRoutedEventArgs e);
        void HandlePointerExited(object sender, PointerRoutedEventArgs e);
        void HandleCanvasTapped(object sender, TappedRoutedEventArgs e);
        void HandleCanvasDoubleTapped(object sender, DoubleTappedRoutedEventArgs e);

        void HandleDeactivated();
        void DeselectAll();

        void DeleteAllSelected();

        #endregion
    }
}
